package org.example;

import java.io.*;

public class IO_Demo9 {

    public static void main(String[] args) throws IOException {
        //拷贝 用字节流

        //数据来源
        File f1=new File("数据员路径");
        File f2=new File("目的地路径");

        copydir(f1,f2);
    }
    public static void copydir(File f1,File f2) throws IOException {
        f2.mkdirs();
        //非空判断
        if(f1.listFiles().length==0){
            return;
        }
        File[] files = f1.listFiles();
        for (File file : files) {
            if(file.isFile()){
                //创建对象
                FileInputStream fis=new FileInputStream(file);
                FileOutputStream fos=new FileOutputStream(new File(f2,file.getName()));
                byte[] buf=new byte[1024];
                int len;
                while((len=fis.read(buf))!=-1){
                    fos.write(buf,0,len);
                }
                //先打开的后关闭
                fis.close();
                fos.close();
            }else{
                //递归
                copydir(file,new File(f2,file.getName()));
            }
        }

    }
}
